package dao.CourseDao;

import common.model.Entity.courseEntity.CourseSchedule;
import dao.BaseDao;

import java.util.List;

/**
 * 课程排课数据访问接口，继承 BaseDao，提供课程排课相关的数据库操作。
 */
public interface CourseScheduleDao extends BaseDao<CourseSchedule, Long> {

    /**
     * 根据课程ID查找该课程的所有排课信息
     * @param courseId 课程ID
     * @return 该课程的排课列表
     */
    List<CourseSchedule> findByCourseId(Long courseId);

    /**
     * 根据课程ID删除该课程的所有排课信息
     * @param courseId 课程ID
     * @return 删除是否成功，true 表示删除成功，false 表示删除失败
     */
    boolean deleteByCourseId(Long courseId);
}
